package com.ld.common.util.notice;

import com.ld.shieldsb.common.core.model.Result;
import com.ld.shieldsb.common.web.util.Web;

import lombok.Data;

@Data
public class NoticeModel {
    private String name;// 通知名称
    private String keyCode;// 识别码，用于注册到管理器时做识别

    public NoticeModel() {
        super();
    }

    public NoticeModel(String name, String keyCode) {
        super();
        this.name = name;
        this.keyCode = keyCode;
    }

    /**
     * 发送通知（需要覆盖）
     * 
     * @Title notice
     * @author 吕凯
     * @date 2019年1月22日 下午1:39:12
     * @param from
     * @param sendTo
     * @param subject
     * @param content
     * @param otherParams
     * @return boolean
     */
    public Result notice(String from, String sendTo, String subject, String content, Object otherParams) {
        return Web.Response.error("未实现！");
    }

    public Result register(NoticeModel cache) {
        return NoticeManager.register(this);
    }

}
